فیوز بیت هایAtmega8
ATmega8 دارای 2 ریجیستر 8 بیتی برای تنظیمات فیوز بیت ها است.
فیوز بیتهاي CKSEL0، CKSEL1 ، CKSEL2 ، CKSEL3: این فیوز بیتها منبع کلاک سیستم را تعیین می کنند. در واقع نوع کلاک سیستم مطابق جدول زیر تعیین می شود. توجه داشته باشیدكه تيك زدن هركدام از فيوز بيتها به معناي صفر شدن آن فيوز بيت تلقي مي گردد. خوب حالا به این جدولی که در آوردیم نگاه کنید:
فیوز بیت های SUT0 ، SUT1 : همونطور که گفتیم این فیوز بیت ها سرعت ریست میکروكنترلر را مشخص می کنند. که طبق جدول زیر برنامه ريزي مي شوند.
نکته مهم : توصیه می شود که هنگام تغییر فیوز بیت ها SUT0=0 و SUT1=1 قرار داده شود.
فیوز بیت های BODEN وBODLEVEL فیوز بیتBODEN قابلیت Detection Brown –out آي سي را فعال می کند. این قابلیت بدین صورت است که اگر ولتاژ تغذیه آي سي از حدی پایین تر آيد، میکروReset می شود. این ولتاژاز طریق فیوز بیت BODLEVEL تعیین می شود.
فیوز بیت BOOTRST : این فیوز بیت در صورت برنامه ریزی شدن آدرس بردار Reset را به ابتدای حافظه Boot انتقال می دهد.
فیوز بیت هاي BOOTSZ0 و BOOTSZ1: این فیوز بیتها برای تعیین اندازه و مکان شروع حافظه Boot بکار می روند که طبق جدول زیر تعیین می شود.
فیوز بیت EESAVE: اگر این فیوز بيت برنامه ریزی شود در هنگام Erase کردن، فقط حافظه Flash پاک مي شود و حافظه EEPROM آن ثابت باقي مي ماند.
فیوز بیت CKOPT: با برنامه ریزی کردن این فیوز بیت، خازنهای داخلی ميكرو با مقدار 36pf فعال مي شوند و دیگر نیازی به استفاده از خازنهای خارجی در روي كريستال نیست. همچنین با فعال کردن این فیوز بیت دامنه ولتاژ اسیلاتور چندين برابر مي شود.
ATmega8 فاقد رابط JTAG است بنابراین فیوز بیت JTAGEN را ندارد.
فیوز بیت SPIEN اگر این فیوز بیت فعال باشد میکرو قابلیت اتصال پروگرمرهایی که با رابط SPI کار میکنند (به طور مثال پروگرمر STK200 ) را پیدا میکند.( در نرم افزار code vision و بسکام این فیوز بیت در اختیار کاربران قرار نمیگیرد)
فیوز بیت WDTON اکثر میکروکنترلرهای AVR دارای شمارنده Watchdog هستند که می توان آنها را به صورت نرم افزاری فعال یا غیر فعال کرد. اگر این فیوز بیت فعال شود شمارنده watchdog دائماً روشن خواهد بود.(شمارنده watchdog به منظوری برای کم کردن تاثیر نویز استفاده میشود. بدین صورت که با هر بار سر ریز شدن این شمارنده میکرو یکبار ریست میشود.)
فیوز بیت RSTDISBL: در حالت عادی پایه 1 میکرو(PC6) پایه ریست است که اگر این فیوز بیت را فعال کنیم پایه 1 به ورودی خروجی (I/O) تبدیل میشود.
* * *
ATMEGA16 داراي دو بايت فيوز طبق جدول هاي زير مي باشد:
فيوز بيت ها با پاك كردن (ERASE ) ميكرو تاثيري نمي بينند ولي مي توانند با برنامه ريزي بيت LB1 قفل شوند . منطق 0 به معناي برنامه ريزي شدن و 1 به معناي برنامه ريزي نشدن بيت است .
OCDEN:در صورتي كه بيت هاي قفل برنامه ريزي نشده باشند برنامه ريزي اين بيت به همراه بيت JTAGEN باعث مي شود كه سيستم ON CHIP DEBUG فعال شود . برنامه ريزي شدن اين بيت به قسمت هايي از ميكرو امكان مي دهد كه در مدهاي SLEEP كار كنند كه اين خود باعث افزايش مصرف سيستم مي گردد . اين بيت به صورتي پيش فرض برنامه ريزي نشده ( 1 ) است .
JTAGEN:بيتي براي فعال سازي برنامه ريزي ميكرو از طريق استاندارد ارتباطي IEEE( JTAG ) كه در حالت پيش فرض فعال است و ميكرو مي تواند از اين ارتباط براي برنامه ريزي خود استفاده نمايد .
SPIEN: در حالت پيش فرض برنامه ريزي شده و ميكرو از طريق سريال SPI برنامه ريزي مي شود .
CKOPT:انتخاب كلاك كه به صورت پيش فرض برنامه ريزي نشده است . عملكرد اين بيت به بيت هاي CKSEL بستگي دارد كه در بخش كلاك سيستم ( 1 ) در انتهاي همين فصل آمده است .
EESAVE:در حالت پيش فرض برنامه ريزي نشده و در زمان پاك شدن (ERASE ) ميكرو حافظه EEPROM پاك مي شود ولي در صورتي كه برنامه ريزي شود محتويات EEPROM در زمان پاك شدن ميكرو محفوظ مي ماند .
BOOTSZ0 , BOOTSZ1براي انتخاب مقدار حافظه BOOT طبق جدول زير برنامه ريزي مي شوند و در زمان برنامه ريزي شدن فيوز بيت BOOTRST اجراي برنامه از آدرس حافظه BOOT آغاز خواهد شد .
BOOTRST:بيتي براي انتخاب بردار ريست BOOT كه در حالت پيش فرض برنامه ريزي نشده و آدرس بردار ريست $0000 است و در صورت برنامه ريزي آدرس بردار ريست به آدرسي كه فيوز بيت هاي BOOTSZ0 وBOOTSZ1 مشخص كرده اند تغيير مي يابد .
BODLEVEL:زماني كه اين بيت برنامه ريزي نشده ( پيش فرض ) باشد ، اگر ولتاژ پايه VCC از 2.7V پايين تر شود ريست داخلي ميكرو فعال شده و سيستم را ريست مي كند . زماني كه اين بيت برنامه ريزي شده باشد ، اگر ولتاژ پايه VCC از 4V پايين تر شود ريست داخلي ميكرو فعال شده و ميكرو را طبق شكل 3-2 ريست مي كند .
BODEN: براي فعال كردن عملكرد مدار BROWN-OUT اين بيت بايستي برنامه ريزي شده باشد . اين بيت به صورت پيش فرض برنامه ريزي نشده است .
SUT1 ,SUT0: عملكرد اين دو بيت براي انتخاب زمان START-UP در بخش 3-14 در انتهاي همين فصل كاملا توضيح داده شده است . CKSEL0 …CKSEL3 : عملكرد اين بيت ها در بخش 3-14 در انتهاي همين فصل كاملا توضيح داده شده است .
مقدار پيش فرض: 1MHZ INTERNAL RC OSCILLATOR است .
:: موضوعات مرتبط:
مدارات AVR و میکرو کنترل PIC ,
فیوز بیت هایAtmega8 ,
آموزش و تعمیر و نگهداری ,
فیوز بیت هایAtmega8 و Atmega 16 ,
,
:: برچسبها:
فیوز بیت های Atmega8 ,
Atmega8 ,
AVR ,
آموزش AVR ,
میکرو کنترل ,
پروگرام کردن میکرو ,
مدارات الکترونیک ,
قطعات الکترونیک ,
پروژه های الکترونیک ,
پروگرمر STK200 ,
نرم افزار code vision ,
code vision ,
,
:: بازدید از این مطلب : 2636
|
امتیاز مطلب : 2
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1